<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>表白墙</title>


    <style>

        /* *通配符选择器, 是选中页面所有元素 */
        *{
            /* 消除浏览器的默认样式 */
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        .container{
            width: 800px;
            margin: 30px auto;

        }

        h1{
            text-align: center;
        }

        p{
            text-align: center;
            color: #666;
            margin: 20px;
        }

        .row{
            /* 开启弹性布局 */
            display: flex;
            height: 30px;
            /* 水皮方向居中 */
            justify-content: center;
            /* 垂直方法居中 */
            align-items: center;
        }

        .row span{
            width: 80px;
        }

        .row input{
            width: 200px;
            height: 20px;
        }

        .row button{
            width: 60px;
            height: 20px;
            color: white;
            background-color: orangered;
            /* 去掉边框 */
            border: none;
            border-radius: 5px;
        }

        .row button:active{
            background-color: gray;
        }
    </style>
</head>

<body>
    <div class="container">
        <h1>表白墙</h1>
        <p>输入后点击提交, 会将信息显示在表格中</p>

        <div class="row">
            <span>谁: </span>
            <input type="text">
        </div>
        
    
        <div class="row">
            <span>对谁: </span>
            <input type="text">
        </div>
        
        <div class="row">
            <span>说什么: </span>
            <input type="text">
        </div>
    
        <div class="row">
            <button>提交</button>
        </div>

        <div class="row">
            <button id="revert">撤销</button>
        </div>
    
    </div>


    <script>
        // 实现提交操作, 点击提交按钮, 就能够把用户输入的内容提交到页面上显示
        // 点击的时候, 获取到三个输入框中的文本内容
        // 创建一个新的div.row, 把内容构造到这个div中即可
        let containerDiv = document.querySelector('.container');

        let inputs = document.querySelectorAll('input');
        let button = document.querySelector('button');

        button.onclick = function(){
            //1.获取到三个输入框的内容
            let from = inputs[0].value;
            let to = inputs[1].value;
            let msg = inputs[2].value;

            if(from=="" || to=="" || msg==""){
                return;
            }

            // 2.构造新的 div
            let rowDiv = document.createElement('div');
            rowDiv.className = 'row message';
            rowDiv.innerHTML = from+ '对' + to + '说' + msg;
            containerDiv.append(rowDiv);

            // 3.清空之前的输入框的内容
            for(let input of inputs){
                input.value = '';
            }
        }

        let revertButton = document.querySelector('#revert');
        revertButton.onclick = function(){
            // 删除最后一条消息
            // 选中所有的row,找出最后一个row进行删除
            let rows = document.querySelectorAll('.message');
            if(rows==null || rows.length==0){
                return;
            }
            containerDiv.removeChild(rows[rows.length-1]);
        }

    </script>
</body>
</html>